//package com.util.seo;
//
//
//import java.io.File;
//import java.util.ArrayList;
//import java.util.HashMap;
//import java.util.Iterator;
//import java.util.List;
//import java.util.Map;
//import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
//import org.apache.velocity.VelocityContext;
//
//import com.util.PageUtil;
//
//public class CreateMap {
//
//	/**
//	 * 组装数据
//	 * 
//	 * @param list
//	 * @throws BadHanyuPinyinOutputFormatCombination
//	 */
//	public static void gList(List  list) throws BadHanyuPinyinOutputFormatCombination {
//		
//		List  digitList = new ArrayList ();
//		for (Tag t : list) {
//			String str = t.getTagName().trim();
//			int tagid = t.getTagId();
//			
//			// 转成拼音过滤'重庆'
//			String pinyinTagname = PinYinTool.getQuanPin(str).toLowerCase();
//			
//			//少于三个汉字的取全拼，超过3个汉字取拼音的第一个字母加id
//			pinyinTagname = splitTagName(pinyinTagname,tagid);
//			char[] a = pinyinTagname.toCharArray();
//
//			// 按第一个字母分类
//			if (Character.isDigit(a[0])) {
//				t.setTagType1(pinyinTagname);
//				digitList.add(t);
//				continue;
//			}
//			if (Character.isLetter(a[0])) {
//				if (map.containsKey(a[0])) {
//					List<Tag> l = map.get(a[0]);
//					t.setTagType1(pinyinTagname);
//					l.add(t);
//				} else {
//					List<Tag> l = new ArrayList<Tag>();
//					t.setTagType1(pinyinTagname);
//					l.add(t);
//					map.put(a[0], l);
//				}
//			}
//		}
//		list.clear();
//
//		// 所有数字开头的都放到这里，统一使用健值1
//		map.put('1', digitList);
//	}
//
//
//	/**
//	 * 少于3个汉字的取全拼，超过3个汉字取拼音的第一个字母,
//	 * @param pinyinTagName
//	 * @return拼音加id号
//	 */
//	public static String splitTagName(String pinyinTagName,int tagid){	
//		
//		String spinyin = "";
//		String[]tagname = pinyinTagName.trim().split(" ");
//		//少于3个汉字的取全拼
//		if(tagname.length<=3){
//			for(String s:tagname){ spinyin += s; }
//		} else {			
//			//超过3个汉字取拼音的第一个字母
//			for(String s:tagname){ 
//				//多个汉字，第一个拼音为'/',往后再截一位
//				if(s.trim().length()>0)
//				if(s.substring(0,1).equals("/")){						
//					spinyin += s.substring(1,2);
//				}else{
//					spinyin += s.substring(0,1);
//				}
//			}			
//		}
//		//最后一个字母是数字，拼音 + 'v' + id
//		char [] a = spinyin.toCharArray();
//		if(Character.isDigit(a[a.length-1])){
//			spinyin = spinyin+ "v"+tagid;
//		}else{
//			spinyin += tagid;
//		}
//		return spinyin;
//	}
//	
//	/**
//	 * 少于3个汉字的取全拼，超过3个汉字取拼音的第一个字母,
//	 * @param pinyinTagName
//	 * @return拼音加id号
//	 */
//	public static String splitTagName(String pinyinTagName,String tagid){	
//		String spinyin = "";
//		try {
//			pinyinTagName = PinYinTool.getQuanPin(pinyinTagName).toLowerCase();			
//			String[]tagname = pinyinTagName.trim().split(" ");
//			//少于3个汉字的取全拼
//			if(tagname.length<=3){
//				for(String s:tagname){ spinyin += s; }
//			} else {			
//				//超过3个汉字取拼音的第一个字母
//				for(String s:tagname){ 
//					//多个汉字，第一个拼音为'/',往后再截一位
//					if(s.trim().length()>0)
//					if(s.substring(0,1).equals("/")){						
//							spinyin += s.substring(1,2);
//					}else{
//						spinyin += s.substring(0,1);
//					}
//				}			
//			}
//			//最后一个字母是数字，拼音 + 'v' + id
//			char [] a = spinyin.toCharArray();
//			if(Character.isDigit(a[a.length-1])){
//				spinyin = spinyin+ "v"+tagid;
//			}else{
//				spinyin += tagid;
//			}
//		} catch (BadHanyuPinyinOutputFormatCombination e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
//		return spinyin;
//	}
//	
//	
//	private static Map<Character, List> map = new HashMap<Character, List>();
////	private static String fileUrl = "D:/workspace/web/WebRoot/map/"; 
//	private static String fileUrl = "/web/www/cms/news/";
//
//
//	/**
//	 * 按字母顺序生成标签页
//	 * @param cityEnname
//	 * @param cityNameZN
//	 */
//	public static void createWebTagPage(String cityEnname,String cityNameZN) {
//		System.out.println("createWebTagPagelist.length== " + map.size());
//		String tfileUrl = fileUrl + cityEnname + "/map/";
//		VelocityContext vc = new VelocityContext();
//		CreateMap utilObj = new CreateMap();
//		vc.put("utilObj", utilObj);
//		int j=0;
//		char[]arr = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','1'};
//		for(int i=0;i<arr.length;i++){
//			//存在创建
//			if(map.containsKey(arr[i])){
//				List arrlist = map.get(arr[i]);			
//				vc.put("arrlist", arrlist);
//				vc.put("cityname",cityNameZN);
//				vc.put("pgnum",arr[i]);//标题显示第几页
//				//将第一个字母的 内容生成content.html
//				if(++j==1){
//					vc.put("page", arr[i]);
//					TextUtil.write2File(vc, "/vm/content.vm", tfileUrl +"content.html", "GBK");
//				}
//				TextUtil.write2File(vc, "/vm/sitemapmore.vm", tfileUrl + arr[i] + ".html", "GBK");
//				arrlist.clear();
//			} else {
//				//不存在创建空的页面
//				List arrlist = new 	ArrayList<String>();
//				vc.put("arrlist", arrlist);
//				vc.put("cityname",cityNameZN);
//				TextUtil.write2File(vc, "/vm/sitemapmore.vm", tfileUrl + arr[i] + ".html", "GBK");
//			}
//		}
//		map.clear();
//	}
//	
//
//
//	/**
//	 * 餐厅生成标签页并分页
//	 * @param cantinglist
//	 * @param cityEnname
//	 * @param cityNameZN
//	 */
//	public static void createCanTingTagPage(List cantinglist,String cityEnname,String cityNameZN) {
//		System.out.println("createCanTingTagPaglist.length== " + cantinglist.size());
//		//文件保存路径
//		String tfileUrl = fileUrl + cityEnname + "/map/canting/";
//		int count = cantinglist.size();
//		List<ClientInfo> templist = new ArrayList<ClientInfo>();
//		CallPage page = new CallPage();
//		VelocityContext vc = new VelocityContext();
//		CreateMap utilObj = new CreateMap();
//		vc.put("utilObj", utilObj);
//		int j = 1;
//		
//		//餐厅数少于300，生成网站地图餐厅内嵌内容页
//		if(cantinglist.size() <= 300 && j==1){
//			page = PageUtil.createPage(300, j, count);
//			page.setPreUrl("/map/canting/");
//			page.setAppendUrl(".html");
//			vc.put("cityname", cityNameZN);
//			page.setMidNum(20);
//			vc.put("utilObj", utilObj);
//			vc.put("page", page);
//			vc.put("pgnum",j);//标题显示第几页
//			vc.put("arrlist", cantinglist);
//			TextUtil.write2File(vc, "/vm/cantingContent.vm", tfileUrl  + "content.html", "GBK");
//		}
//		//餐厅数大于300，生成网站地图餐厅分页及网站地图餐厅内嵌内容页
//		while (cantinglist.size() > 300) {
//			//300个餐厅，分成一页
//			int i = 0;
//			for (Iterator<ClientInfo> iter = cantinglist.iterator(); iter.hasNext();) {
//				if (++i <= 300) {
//					templist.add(iter.next());
//					iter.remove();
//					continue;
//				}				
//				break;
//			}
//			//放进分页
//			page = PageUtil.createPage(300, j, count);
//			page.setPreUrl("/map/canting/");
//			page.setAppendUrl(".html");
//			page.setMidNum(20);
//			vc.put("cityname", cityNameZN);
//			vc.put("utilObj", utilObj);
//			vc.put("page", page);
//			vc.put("pgnum",j);//标题显示第几页
//			vc.put("arrlist", templist);
//			if(j==1){
//				TextUtil.write2File(vc, "/vm/cantingContent.vm", tfileUrl  + "content.html", "GBK");
//			}
//			//调用模板，写文件
//			TextUtil.write2File(vc, "/vm/cantingList.vm", tfileUrl  + j + ".html", "GBK");
//			templist.clear();
//			j++;
//		}
//		page = PageUtil.createPage(300, j, count);
//		page.setPreUrl("/map/canting/");
//		page.setAppendUrl(".html");
//		vc.put("cityname", cityNameZN);
//		page.setMidNum(20);
//		vc.put("utilObj", utilObj);
//		vc.put("page", page);
//		vc.put("pgnum",j);//标题显示第几页
//		vc.put("arrlist", cantinglist);
//		TextUtil.write2File(vc, "/vm/cantingList.vm", tfileUrl  + j + ".html", "GBK");	
//		cantinglist.clear();
//		System.out.println("餐厅生成标签页并分页over----------------------------------------------------" + j);
//		
//		
//		System.out.println("--------------------------网站地图头，尾，分站，用餐目的生成开始--------------------------");
//		String sfileurl = fileUrl + cityEnname + "/map/";
//		createTopFood(vc,sfileurl,cityNameZN,cityEnname);
//	}
//	
//	/**
//	 * 生成头，尾，分站，用餐目的表态页
//	 * @param VelocityContext
//	 * @param tfileUrl
//	 */
//	public static void createTopFood(VelocityContext vc,String tfileUrl,String cityNameZN,String cityEnname){
//		//生成头
//		TextUtil.write2File(vc, "/vm/top.html", tfileUrl  + "top.html", "GBK");
//		
//		//生成分站
//		TextUtil.write2File(vc, "/vm/fenzhan.html", tfileUrl  + "fenzhan.html", "GBK");
//		
//		//生成用餐目的
//		TextUtil.write2File(vc, "/vm/yongcanmudi.html", tfileUrl  + "yongcanmudi.html", "GBK");
//		
//		//生成其它
//		TextUtil.write2File(vc, "/vm/qita.html", tfileUrl  + "qita.html", "GBK");
//		
//		//生成尾
//		TextUtil.write2File(vc, "/vm/foot.html", tfileUrl  + "foot.html", "GBK");
//		
//		//生成sitemap
//		vc.put("cityname", cityNameZN);
//		vc.put("cityEnname",cityEnname);
//		//判断pindao.html是否存在,不存在，在sitemap页面将不显示栏目
//		File file = new File(tfileUrl+"pindao.html");
//		if(!file.exists()){
//			vc.put("flag", "0");
//		}else{
//			vc.put("flag","1");
//		}
//		TextUtil.write2File(vc, "/vm/sitemap.html", tfileUrl  + "sitemap.html", "GBK");
//		System.out.println("--------------------------网站地图头，尾，分站，用餐目的生成完成--------------------------");
//	}
//
//	/**
//	 * 生成热点地标标签页并分页
//	 * @param cantinglist
//	 * @param cityEnname
//	 * @param cityNameZN
//	 */
//	public static void createSiteMarkPage(List sitemarklist,String cityEnname,String cityNameZN) {
//		System.out.println("createSiteMarkPage.length== " + sitemarklist.size());
//		//文件保存路径
//		String tfileUrl = fileUrl + cityEnname + "/map/sitemark/";
//		int count = sitemarklist.size();
//		List<MapArea> templist = new ArrayList<MapArea>();
//		CallPage page = new CallPage();
//		VelocityContext vc = new VelocityContext();
//		CreateMap utilObj = new CreateMap();
//		vc.put("utilObj", utilObj);
//		int j = 1;
//		while (sitemarklist.size() > 300) {
//			//300分成一页
//			int i = 0;
//			for (Iterator<MapArea> iter = sitemarklist.iterator(); iter.hasNext();) {
//				if (++i <= 300) {
//					templist.add(iter.next());
//					iter.remove();
//					continue;
//				}				
//				break;
//			}
//			//放进分页
//			page = PageUtil.createPage(300, j, count);
//			page.setPreUrl("/map/sitemark/");
//			page.setAppendUrl(".html");
//			page.setMidNum(20);
//			vc.put("cityname", cityNameZN);
//			vc.put("page", page);
//			vc.put("pgnum",j);//标题显示第几页
//			vc.put("utilObj", utilObj);
//			vc.put("arrlist", templist);
//			if(j==1){
//				TextUtil.write2File(vc, "/vm/sitemarkContent.vm", tfileUrl  + "content.html", "GBK");
//			}
//			//调用模板，写文件
//			TextUtil.write2File(vc, "/vm/sitemarkList.vm", tfileUrl  + j + ".html", "GBK");
//			templist.clear();
//			j++;
//		}
//		page = PageUtil.createPage(300, j, count);
//		page.setPreUrl("/map/sitemark/");
//		page.setAppendUrl(".html");
//		vc.put("cityname", cityNameZN);
//		page.setMidNum(20);
//		vc.put("page", page);
//		vc.put("pgnum",j);//标题显示第几页
//		vc.put("utilObj", utilObj);
//		vc.put("arrlist", sitemarklist);
//		TextUtil.write2File(vc, "/vm/sitemarkList.vm", tfileUrl  + j + ".html", "GBK");	
//		sitemarklist.clear();
//		System.out.println("生成标点地标标签页并分页over----------------------------------------------------" + j);		
//	}
//	
//	
//	/**
//	 * 转换路径
//	 * 
//	 * @param s
//	 * @return
//	 */
//	public String getGbkUrl(String s) {
//		return "slab/" + s + "/";		
//	}
//
//	public static void main(String[] args) {
//		try {
//			String s = PinYinTool.getQuanPin("中华人民 共 和国 2");
//			String []ar = s.split(" ");
//			for(String ss:ar){
//				if(!ss.equals(" ")){
//					System.out.println("ss== "+ss);
//				}
//			}
//			System.out.println("s== "+splitTagName(s,1222+""));
//			s = PinYinTool.getQuanPin("中国人");
//			System.out.println("sw2== "+splitTagName(s,12341+""));
//		} catch (BadHanyuPinyinOutputFormatCombination e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
//	}
//
//
//}
